package org.boot.ssm.wxshop.service;

import org.boot.ssm.wxshop.common.BaseService;
import org.boot.ssm.wxshop.domain.User;
import org.boot.ssm.wxshop.web.common.JsonResult;

import javax.servlet.http.HttpSession;

/**
 * 用户业务层接口
 *
 * @author 刘涛
 * @date 2018/3/313
 */

public interface UserService extends BaseService<User> {
    /*****************************
     * @Description:登录名验证方法接口
     * @Param:
     * @return:
     * @Author: 刘涛
     * @Date: 2018/3/14
     *******************************/
    public JsonResult verifyLoginName(User user);

    /*****************************
     * @Description: 添加或修改用户接口
     * @Param:
     * @return:
     * @Author: 刘涛
     * @Date: 2018/3/14
     *******************************/
    public JsonResult addOrUpdateUser(User user);

    /*****************************
     * @Description: 逻辑删除用户
     * @Param:
     * @return:
     * @Author: 刘涛
     * @Date: 2018/3/14
     *******************************/
    public JsonResult deleteUser(User user);

    /*****************************
     * @Description: 根据用户ID查询用户当前用户等级
     * @Param:
     * @return:
     * @Author: 刘涛
     * @Date: 2018/3/14
     *******************************/
    public User selectUserAndLevel(Integer id);

    /*****************************
     * @Description: 后台登陆验证
     * @Param:
     * @return:
     * @Author: 刘涛
     * @Date: 2018/3/18
     *******************************/
    public JsonResult backstageLogin(User user);

    /*****************************
    * @Description: 重置密码 
    * @Param:  
    * @return:  
    * @Author: 刘涛 
    * @Date: 2018/3/18 
    *******************************/
    public JsonResult resetPwd(User user);

    /**
     * 修改密码
     * @return
     */
    public JsonResult editPwd(User user,String oldPwd,String newPwd);


    /**
     * 前台用户注册
     * @param user
     * @param bizId
     * @return
     */
    public JsonResult registUser(User user);



}
